cmake_minimum_required(VERSION 3.20)

# Set project information
project(
  HelloWorld
  VERSION 1.0
  DESCRIPTION "The Hello World program"
  LANGUAGES CXX)

# Add an executable target
add_executable(${PROJECT_NAME})

# Define Cxx standard
set_target_properties(
  ${PROJECT_NAME}
  PROPERTIES CXX_STANDARD 17
             CXX_STANDARD_REQUIRED ON
             CXX_EXTENSIONS OFF)

# Add source files
target_sources(${PROJECT_NAME} PRIVATE src/HelloWorld.cpp)
